# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from .vmmigration import (
    AdaptationModifier,
    AdaptingOSStep,
    AddGroupMigrationRequest,
    AddGroupMigrationResponse,
    ApplianceVersion,
    AppliedLicense,
    AvailableUpdates,
    AwsSecurityGroup,
    AwsSourceDetails,
    AwsSourceDiskDetails,
    AwsSourceVmDetails,
    AwsVmDetails,
    AwsVmsDetails,
    AzureSourceDetails,
    AzureSourceVmDetails,
    AzureVmDetails,
    AzureVmsDetails,
    BootConversion,
    BootDiskDefaults,
    CancelCloneJobRequest,
    CancelCloneJobResponse,
    CancelCutoverJobRequest,
    CancelCutoverJobResponse,
    CancelDiskMigrationJobRequest,
    CancelDiskMigrationJobResponse,
    CancelImageImportJobRequest,
    CancelImageImportJobResponse,
    CloneJob,
    CloneStep,
    ComputeEngineBootOption,
    ComputeEngineDisk,
    ComputeEngineDisksTargetDefaults,
    ComputeEngineDisksTargetDetails,
    ComputeEngineDiskType,
    ComputeEngineLicenseType,
    ComputeEngineNetworkTier,
    ComputeEngineTargetDefaults,
    ComputeEngineTargetDetails,
    ComputeScheduling,
    CopyingSourceDiskSnapshotStep,
    CreateCloneJobRequest,
    CreateCutoverJobRequest,
    CreateDatacenterConnectorRequest,
    CreateDiskMigrationJobRequest,
    CreateGroupRequest,
    CreateImageImportRequest,
    CreateMigratingVmRequest,
    CreateSourceRequest,
    CreateTargetProjectRequest,
    CreateUtilizationReportRequest,
    CreatingImageStep,
    CreatingSourceDiskSnapshotStep,
    CutoverForecast,
    CutoverJob,
    CutoverStep,
    CycleStep,
    DatacenterConnector,
    DataDiskImageImport,
    DeleteDatacenterConnectorRequest,
    DeleteDiskMigrationJobRequest,
    DeleteGroupRequest,
    DeleteImageImportRequest,
    DeleteMigratingVmRequest,
    DeleteSourceRequest,
    DeleteTargetProjectRequest,
    DeleteUtilizationReportRequest,
    DiskImageTargetDetails,
    DiskMigrationJob,
    DiskMigrationJobTargetDetails,
    DiskMigrationStep,
    DisksMigrationDisksTargetDefaults,
    DisksMigrationDisksTargetDetails,
    DisksMigrationVmTargetDefaults,
    DisksMigrationVmTargetDetails,
    Encryption,
    ExtendMigrationRequest,
    ExtendMigrationResponse,
    FetchInventoryRequest,
    FetchInventoryResponse,
    FetchStorageInventoryRequest,
    FetchStorageInventoryResponse,
    FinalizeMigrationRequest,
    FinalizeMigrationResponse,
    GetCloneJobRequest,
    GetCutoverJobRequest,
    GetDatacenterConnectorRequest,
    GetDiskMigrationJobRequest,
    GetGroupRequest,
    GetImageImportJobRequest,
    GetImageImportRequest,
    GetMigratingVmRequest,
    GetReplicationCycleRequest,
    GetSourceRequest,
    GetTargetProjectRequest,
    GetUtilizationReportRequest,
    Group,
    ImageImport,
    ImageImportJob,
    ImageImportOsAdaptationParameters,
    ImageImportStep,
    InitializingImageImportStep,
    InitializingReplicationStep,
    InstantiatingMigratedVMStep,
    ListCloneJobsRequest,
    ListCloneJobsResponse,
    ListCutoverJobsRequest,
    ListCutoverJobsResponse,
    ListDatacenterConnectorsRequest,
    ListDatacenterConnectorsResponse,
    ListDiskMigrationJobsRequest,
    ListDiskMigrationJobsResponse,
    ListGroupsRequest,
    ListGroupsResponse,
    ListImageImportJobsRequest,
    ListImageImportJobsResponse,
    ListImageImportsRequest,
    ListImageImportsResponse,
    ListMigratingVmsRequest,
    ListMigratingVmsResponse,
    ListReplicationCyclesRequest,
    ListReplicationCyclesResponse,
    ListSourcesRequest,
    ListSourcesResponse,
    ListTargetProjectsRequest,
    ListTargetProjectsResponse,
    ListUtilizationReportsRequest,
    ListUtilizationReportsResponse,
    LoadingImageSourceFilesStep,
    MachineImageParametersOverrides,
    MachineImageTargetDetails,
    MigratingVm,
    MigratingVmView,
    MigrationError,
    MigrationWarning,
    NetworkInterface,
    OperationMetadata,
    OsCapability,
    PauseMigrationRequest,
    PauseMigrationResponse,
    PersistentDisk,
    PersistentDiskDefaults,
    PostProcessingStep,
    PreparingVMDisksStep,
    ProvisioningTargetDiskStep,
    RemoveGroupMigrationRequest,
    RemoveGroupMigrationResponse,
    ReplicatingStep,
    ReplicationCycle,
    ReplicationSync,
    ResumeMigrationRequest,
    ResumeMigrationResponse,
    RunDiskMigrationJobRequest,
    RunDiskMigrationJobResponse,
    SchedulePolicy,
    SchedulingNodeAffinity,
    ServiceAccount,
    ShieldedInstanceConfig,
    ShuttingDownSourceVMStep,
    SkipOsAdaptation,
    Source,
    SourceStorageResource,
    StartMigrationRequest,
    StartMigrationResponse,
    TargetProject,
    UpdateDiskMigrationJobRequest,
    UpdateGroupRequest,
    UpdateMigratingVmRequest,
    UpdateSourceRequest,
    UpdateTargetProjectRequest,
    UpgradeApplianceRequest,
    UpgradeApplianceResponse,
    UpgradeStatus,
    UtilizationReport,
    UtilizationReportView,
    VmArchitecture,
    VmAttachmentDetails,
    VmCapabilities,
    VmUtilizationInfo,
    VmUtilizationMetrics,
    VmwareSourceDetails,
    VmwareSourceVmDetails,
    VmwareVmDetails,
    VmwareVmsDetails,
)

__all__ = (
    "AdaptationModifier",
    "AdaptingOSStep",
    "AddGroupMigrationRequest",
    "AddGroupMigrationResponse",
    "ApplianceVersion",
    "AppliedLicense",
    "AvailableUpdates",
    "AwsSecurityGroup",
    "AwsSourceDetails",
    "AwsSourceDiskDetails",
    "AwsSourceVmDetails",
    "AwsVmDetails",
    "AwsVmsDetails",
    "AzureSourceDetails",
    "AzureSourceVmDetails",
    "AzureVmDetails",
    "AzureVmsDetails",
    "BootDiskDefaults",
    "CancelCloneJobRequest",
    "CancelCloneJobResponse",
    "CancelCutoverJobRequest",
    "CancelCutoverJobResponse",
    "CancelDiskMigrationJobRequest",
    "CancelDiskMigrationJobResponse",
    "CancelImageImportJobRequest",
    "CancelImageImportJobResponse",
    "CloneJob",
    "CloneStep",
    "ComputeEngineDisk",
    "ComputeEngineDisksTargetDefaults",
    "ComputeEngineDisksTargetDetails",
    "ComputeEngineTargetDefaults",
    "ComputeEngineTargetDetails",
    "ComputeScheduling",
    "CopyingSourceDiskSnapshotStep",
    "CreateCloneJobRequest",
    "CreateCutoverJobRequest",
    "CreateDatacenterConnectorRequest",
    "CreateDiskMigrationJobRequest",
    "CreateGroupRequest",
    "CreateImageImportRequest",
    "CreateMigratingVmRequest",
    "CreateSourceRequest",
    "CreateTargetProjectRequest",
    "CreateUtilizationReportRequest",
    "CreatingImageStep",
    "CreatingSourceDiskSnapshotStep",
    "CutoverForecast",
    "CutoverJob",
    "CutoverStep",
    "CycleStep",
    "DatacenterConnector",
    "DataDiskImageImport",
    "DeleteDatacenterConnectorRequest",
    "DeleteDiskMigrationJobRequest",
    "DeleteGroupRequest",
    "DeleteImageImportRequest",
    "DeleteMigratingVmRequest",
    "DeleteSourceRequest",
    "DeleteTargetProjectRequest",
    "DeleteUtilizationReportRequest",
    "DiskImageTargetDetails",
    "DiskMigrationJob",
    "DiskMigrationJobTargetDetails",
    "DiskMigrationStep",
    "DisksMigrationDisksTargetDefaults",
    "DisksMigrationDisksTargetDetails",
    "DisksMigrationVmTargetDefaults",
    "DisksMigrationVmTargetDetails",
    "Encryption",
    "ExtendMigrationRequest",
    "ExtendMigrationResponse",
    "FetchInventoryRequest",
    "FetchInventoryResponse",
    "FetchStorageInventoryRequest",
    "FetchStorageInventoryResponse",
    "FinalizeMigrationRequest",
    "FinalizeMigrationResponse",
    "GetCloneJobRequest",
    "GetCutoverJobRequest",
    "GetDatacenterConnectorRequest",
    "GetDiskMigrationJobRequest",
    "GetGroupRequest",
    "GetImageImportJobRequest",
    "GetImageImportRequest",
    "GetMigratingVmRequest",
    "GetReplicationCycleRequest",
    "GetSourceRequest",
    "GetTargetProjectRequest",
    "GetUtilizationReportRequest",
    "Group",
    "ImageImport",
    "ImageImportJob",
    "ImageImportOsAdaptationParameters",
    "ImageImportStep",
    "InitializingImageImportStep",
    "InitializingReplicationStep",
    "InstantiatingMigratedVMStep",
    "ListCloneJobsRequest",
    "ListCloneJobsResponse",
    "ListCutoverJobsRequest",
    "ListCutoverJobsResponse",
    "ListDatacenterConnectorsRequest",
    "ListDatacenterConnectorsResponse",
    "ListDiskMigrationJobsRequest",
    "ListDiskMigrationJobsResponse",
    "ListGroupsRequest",
    "ListGroupsResponse",
    "ListImageImportJobsRequest",
    "ListImageImportJobsResponse",
    "ListImageImportsRequest",
    "ListImageImportsResponse",
    "ListMigratingVmsRequest",
    "ListMigratingVmsResponse",
    "ListReplicationCyclesRequest",
    "ListReplicationCyclesResponse",
    "ListSourcesRequest",
    "ListSourcesResponse",
    "ListTargetProjectsRequest",
    "ListTargetProjectsResponse",
    "ListUtilizationReportsRequest",
    "ListUtilizationReportsResponse",
    "LoadingImageSourceFilesStep",
    "MachineImageParametersOverrides",
    "MachineImageTargetDetails",
    "MigratingVm",
    "MigrationError",
    "MigrationWarning",
    "NetworkInterface",
    "OperationMetadata",
    "PauseMigrationRequest",
    "PauseMigrationResponse",
    "PersistentDisk",
    "PersistentDiskDefaults",
    "PostProcessingStep",
    "PreparingVMDisksStep",
    "ProvisioningTargetDiskStep",
    "RemoveGroupMigrationRequest",
    "RemoveGroupMigrationResponse",
    "ReplicatingStep",
    "ReplicationCycle",
    "ReplicationSync",
    "ResumeMigrationRequest",
    "ResumeMigrationResponse",
    "RunDiskMigrationJobRequest",
    "RunDiskMigrationJobResponse",
    "SchedulePolicy",
    "SchedulingNodeAffinity",
    "ServiceAccount",
    "ShieldedInstanceConfig",
    "ShuttingDownSourceVMStep",
    "SkipOsAdaptation",
    "Source",
    "SourceStorageResource",
    "StartMigrationRequest",
    "StartMigrationResponse",
    "TargetProject",
    "UpdateDiskMigrationJobRequest",
    "UpdateGroupRequest",
    "UpdateMigratingVmRequest",
    "UpdateSourceRequest",
    "UpdateTargetProjectRequest",
    "UpgradeApplianceRequest",
    "UpgradeApplianceResponse",
    "UpgradeStatus",
    "UtilizationReport",
    "VmAttachmentDetails",
    "VmCapabilities",
    "VmUtilizationInfo",
    "VmUtilizationMetrics",
    "VmwareSourceDetails",
    "VmwareSourceVmDetails",
    "VmwareVmDetails",
    "VmwareVmsDetails",
    "BootConversion",
    "ComputeEngineBootOption",
    "ComputeEngineDiskType",
    "ComputeEngineLicenseType",
    "ComputeEngineNetworkTier",
    "MigratingVmView",
    "OsCapability",
    "UtilizationReportView",
    "VmArchitecture",
)
